---
title: ProcessOB3PRetention documentation
summary: Entry point for the ProcessOB3PRetention .NET Framework 4.8 console application documentation.
status: draft
owner: Documents
last_reviewed: 2026-10-06
---

# ProcessOB3PRetention documentation

ProcessOB3PRetention is a scheduled .NET Framework 4.8 console application that finds third-party (3P) claims whose documents are due for retention-policy deletion, submits them in batches to the OnBase Third Party Archival Service, and marks the corresponding retention records as processed in the Imaging API. It is invoked by a scheduler with three optional named date arguments (`Day`, `Month`, `Year`) that default to the current date.

| Field | Value |
| --- | --- |
| Executable | `ProcessOB3PRetention.exe` |
| Framework | `SAIF.Framework.Windows` (.NET Framework 4.8) |
| Runner class | `Program` : `SaifStandardProgramBase<ConsoleBase<ArgContainer>, ArgContainer>` (`ProcessOB3PRetention/Program.cs`) |
| Application class | `ThirdPartyRetentionProcessor` : `ConsoleBase<ArgContainer>` (`ProcessOB3PRetention/ThirdPartyRetentionProcessor.cs`) |
| Argument container | `ArgContainer` : `StandardArgumentContainerBase<ArgContainer>` (`ProcessOB3PRetention/ArgContainer.cs`) |

## Documentation sections

| Section | Description |
| --- | --- |
| [Overview](overview.md) | Purpose, invocation, scheduling, and capability summary |
| [Architecture](architecture.md) | Layer diagram, component responsibilities, composition root, and design constraints |
| [Run lifecycle](run-lifecycle.md) | Execution flow from `Main` through `Initialize`/`Execute`/`Finish`, exit codes, and failure paths |
| [Arguments](arguments.md) | Command-line argument contract, syntax, validation, and exit behavior |
| [Configuration](configuration.md) | Environment API settings, `app.config` surface, and log file destinations |
| [Dependencies](dependencies.md) | Packages, API dependencies, and the consumed OnBase SOAP service |
| [Operations and processes](operations-processes.md) | Operation catalog and end-to-end processing flow |
| [Business rules](business-rules.md) | Rules enforced during processing |
| [Operational runbook](operational-runbook.md) | Invocation, scheduling, logs, exit codes, error recovery |
| [Tech debt](tech-debt.md) | Technical debt posture and observations |

## Related documentation

| Documentation | Description |
| --- | --- |
| [OBRetentionService SOAP client](../../clients/obretentionservice/index.md) | Consumed WCF proxy for the OnBase Third Party Archival Service, documented separately |

This application has no embedded libraries and no database interactions, so no library catalog or data model pages are generated.

## Sources

- `README.md`
- `ProcessOB3PRetention/Program.cs`
- `ProcessOB3PRetention/ArgContainer.cs`
- `ProcessOB3PRetention/ThirdPartyRetentionProcessor.cs`
- `ProcessOB3PRetention/ProcessOB3PRetention.csproj`
